iT邦幫忙

2023 iThome 鐵人賽

DAY 23
1

@Entity

@Entity 這一個註解,用於標記Java 類別是為 JPA(Java Persistence API)實體類別。實體類別通常用表示資料庫中所對應的表格,每個實體類別的物件對應到資料庫表格中的一筆記錄,變將 Java 對象與資料庫表格之間的資料映射起來。

以下是一個簡單的 @Entity 範例:

package com.example.spring.entity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;

@Entity
@Table(name = "RESTAURANT") // 指定映射到名稱為 "RESTAURANT" 的資料表
public class Restaurant {
	@Id
    @Column(name = "EMPLOYEE_NUM") // 代表對應的資料表欄位
    private Long employeeNum; // 這是主Key
    private String chef;
    private String food;
    private String recipe;

    // 下面加入屬性的 Getter 和 Setter 方法
}

在上述示例中,Employee 類別被標記為一個 JPA 實體類別,使用 @Entity 註解,其中還包括了一些屬性,如 employeeNumcheffoodrecipe,這些屬性將對應到資料庫表格的欄位。

  • @Table 註解,用於指定這個 Restaurant 類別映射到資料庫中的名稱為 "RESTAURANT" 的資料表。
  • @Id 註解,用於標示 employeeNum 屬性作為主鍵。
  • column 註解,用於標識employeeNum 屬性對應資料表欄位 EMPLOYEE_NUM 為指定的映射關係。

一旦類別被標記為 @Entity,它可以被 JPA 實現框架用於執行資料庫操作,例如插入、更新、刪除和查詢記錄。這樣,我們就可以使用面向物件的方式來操作資料庫,而不需要直接編寫 SQL 查詢。對於如何操作,明天將會介紹 @Respository

參考資料

https://spring.io/guides/gs/accessing-data-jpa/
https://www.baeldung.com/jpa-entities


上一篇
Day 22 : Spring JPA實際操作 : 環境配置
下一篇
Day 24 : Spring JPA 實際操作:@Repository
系列文
Spring、Spirng MVC 及 Spring Boot 自主學習旅途!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言